<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!-- 
	Copyright (C) 2007, 2008, 2009, 2010, 2011. PARP Research Group.
	<http://perception.inf.um.es>
	University of Murcia, Spain.

	This file is part of the QVision library.

	QVision is free software: you can redistribute it and/or modify
	it under the terms of the GNU Lesser General Public License as
	published by the Free Software Foundation, version 3 of the License.

	QVision is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU Lesser General Public License for more details.

	You should have received a copy of the GNU Lesser General Public
	License along with QVision. If not, see <http://www.gnu.org/licenses/>.
-->

<html><head><meta http-equiv="content-Type" content="text/html;charset=UTF-8">
<title>QVision: Qt&#39;s Image, Video and Computer Vision Library</title>
<meta name="title" content="QVision" />
<meta name="dc.title" content="QVision" />
<meta name="url" content="http://perception.inf.um.es/QVision" />
<meta name="author" content="PARP Research Group - http://perception.inf.um.es" />
<meta name="revisit-after" content="30 DAYS"/>
<meta name="robots" content="index,follow"/>
<meta name="classification" content="*">
<meta name="rating" content="Safe For Kids">
<meta name="distribution" content="GLOBAL"/>
<meta name="description" content="Qt's Image, Video and Computer Vision Library"/>
<meta name="page-topic" content="Computer Vision research and prototype programming"/>
<meta name="geo.country" content="ES" />

<!--
Keywords:
By license:		open source, gnu, lgpl, gpl, free
By theme:		computer vision, image processing, robotics, programming, source, development
By usage:		library, toolkit, framework, prototype, application
By programming specs:	object oriented, c++, block programming, reusability, gui, graphical, parallel computing, high performance, GPU, prototyping
Interoperability with:	Qt, GSL, GNU Scientific library, OpenCV, CGAL, QWT, CUDA, mplayer, IPP, Intel Image Performance Primitives, blas, lapack
Functionallity:		image features, matrix algebra, projective geometry, mser, function minimization, function optimization, canny operator, harris operator, corner detection, performance evaluation, cpu usage, graphical interface
Main data-types:	matrix, vector, tensor, quaternion, image, polyline
Video sources:		webcam, camera, stream
Devices:		embedded, desktop computer, laptop, mini-laptop
Authors:		PARP research group. University of Murcia, Spain.
-->

<meta name="keywords" content="augmented reality, sfm, structure from motion, open source, gnu, lgpl, gpl, free, computer vision, image processing, robotics, programming, source, development, library, toolkit, framework, prototype, application, object oriented, c++, block programming, reusability, gui, graphical, parallel computing, high performance, GPU, prototyping, Qt, GSL, GNU Scientific library, OpenCV, CGAL, QWT, CUDA, mplayer, IPP, Intel Image Performance Primitives, blas, lapack, image features, matrix algebra, projective geometry, mser, function minimization, function optimization, canny operator, harris operator, corner detection, performance evaluation, cpu usage, graphical interface, matrix, vector, tensor, quaternion, image, polyline, webcam, camera, stream, embedded, desktop computer, laptop, mini-laptop, University of Murcia, Spain, PARP research group, vision por computador"/>
<meta http-equiv="keywords" content="augmented reality, sfm, structure from motion, open source, gnu, lgpl, gpl, free, computer vision, image processing, robotics, programming, source, development, library, toolkit, framework, prototype, application, object oriented, c++, block programming, reusability, gui, graphical, parallel computing, high performance, GPU, prototyping, Qt, GSL, GNU Scientific library, OpenCV, CGAL, QWT, CUDA, mplayer, IPP, Intel Image Performance Primitives, blas, lapack, image features, matrix algebra, projective geometry, mser, function minimization, function optimization, canny operator, harris operator, corner detection, performance evaluation, cpu usage, graphical interface, matrix, vector, tensor, quaternion, image, polyline, webcam, camera, stream, embedded, desktop computer, laptop, mini-laptop, University of Murcia, Spain, PARP research group, vision por computador"/>
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="title" content="QVision"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="tabs.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="favicon.ico" />
</head><body>

<table width="100%"><tr>
	<td><a href="http://perception.inf.um.es/"><img src="parp.png" border="0" /> <big>PARP Research Group</big></a></td>
	<td align="right"><a href="http://www.um.es/"><big>Universidad de Murcia</big> <img src="um.png" border="0" /></a></td>
</tr></table>

<hr /><br />

<table width="95%" align="center"><tr><td>

<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <form id="FSearchBox" action="search.php" method="get">
            <img id="MSearchSelect" src="search/search.png" alt=""/>
            <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                   onfocus="searchBox.OnSearchFieldFocus(true)" 
                   onblur="searchBox.OnSearchFieldFocus(false)"/>
          </form>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>src/qvblockprogramming/qvguiblocks/qvdesigner/qvdesignergui.h</h1><a href="qvdesignergui_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> *      Copyright (C) 2008, 2009, 2010, 2011, 2012. PARP Research Group.</span>
<a name="l00003"></a>00003 <span class="comment"> *      &lt;http://perception.inf.um.es&gt;</span>
<a name="l00004"></a>00004 <span class="comment"> *      University of Murcia, Spain.</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> *      This file is part of the QVision library.</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> *      QVision is free software: you can redistribute it and/or modify</span>
<a name="l00009"></a>00009 <span class="comment"> *      it under the terms of the GNU Lesser General Public License as</span>
<a name="l00010"></a>00010 <span class="comment"> *      published by the Free Software Foundation, version 3 of the License.</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> *      QVision is distributed in the hope that it will be useful,</span>
<a name="l00013"></a>00013 <span class="comment"> *      but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00014"></a>00014 <span class="comment"> *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00015"></a>00015 <span class="comment"> *      GNU Lesser General Public License for more details.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> *      You should have received a copy of the GNU Lesser General Public</span>
<a name="l00018"></a>00018 <span class="comment"> *      License along with QVision. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
<a name="l00019"></a>00019 <span class="comment"> */</span>
<a name="l00020"></a>00020 
<a name="l00024"></a>00024 
<a name="l00025"></a>00025 <span class="preprocessor">#ifndef DESIGNERGUI_H</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define DESIGNERGUI_H</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QObject&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QList&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;QString&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;QMap&gt;</span>
<a name="l00032"></a>00032 <span class="keyword">class </span>QXmlStreamReader;
<a name="l00033"></a>00033 <span class="preprocessor">#include &quot;../qvgui.h&quot;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &quot;facade/itemproperties.h&quot;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &quot;facade/itemfactory.h&quot;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &quot;slate/slatewindow.h&quot;</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include &quot;slate/informer.h&quot;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;QMetaType&gt;</span>
<a name="l00039"></a>00039 <span class="keyword">class </span><a class="code" href="classQVPropertyContainer.html" title="Base class for dynamic property container objects.">QVPropertyContainer</a>;
<a name="l00040"></a>00040 <span class="keyword">class </span>QVPropertyContainerChange;
<a name="l00041"></a>00041 
<a name="l00042"></a>00042 
<a name="l00053"></a><a class="code" href="classQVDesignerGUI.html">00053</a> <span class="keyword">class </span><a class="code" href="classQVDesignerGUI.html" title="Advanced graphic block oriented programming interface widget for QVision applications...">QVDesignerGUI</a>: QObject, <a class="code" href="classQVGUI.html" title="Main user interface widget for QVision applications.">QVGUI</a>
<a name="l00054"></a>00054 { <span class="comment">// Clase que se encargará de hacer de intermediario entre la vista y el modelo (el slate y la QVAplication)</span>
<a name="l00055"></a>00055         Q_OBJECT
<a name="l00056"></a>00056         
<a name="l00057"></a>00057         <span class="keyword">public</span>:
<a name="l00058"></a>00058 
<a name="l00060"></a>00060                 <span class="comment">// /// @param parent (Optional) parent for the created widget</span>
<a name="l00061"></a>00061                 <a class="code" href="classQVDesignerGUI.html#aa34bfa007333098027262b5cfac89f71" title="Constructs a QVDesignerGUI object.">QVDesignerGUI</a>();
<a name="l00062"></a>00062 
<a name="l00063"></a>00063 <span class="preprocessor">#ifndef DOXYGEN_IGNORE_THIS</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span>
<a name="l00065"></a>00065 
<a name="l00067"></a>00067                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classQVGUI.html#a73873873373076c825c28a86d8b19f58" title="initialice the QVGUI object.">init</a>();
<a name="l00068"></a>00068         
<a name="l00070"></a>00070                 <span class="keywordtype">void</span> <a class="code" href="classQVGUI.html#aeda9d300364e3f709b6ba1aaf76efcd3" title="show the QVGUI object.">show</a>();
<a name="l00071"></a>00071 
<a name="l00073"></a>00073 
<a name="l00074"></a>00074                 <span class="comment">// devuelve la lista de Items disponibles en el sistema, cada uno de estos items es un elemento del diseño de los programas de QVision</span>
<a name="l00075"></a>00075                 QMap&lt;QString, QList&lt;QString&gt; &gt; getItemTypes() <span class="keyword">const</span>;
<a name="l00076"></a>00076         
<a name="l00077"></a>00077                 <span class="comment">// devuelve la lista de Items de entrada disponibles en el sistema, cada uno de estos items es un elemento del diseño de los programas de QVision</span>
<a name="l00078"></a>00078                 QMap&lt;QString, QList&lt;QString&gt; &gt; getInputItemTypes() <span class="keyword">const</span>;
<a name="l00079"></a>00079         
<a name="l00080"></a>00080                 <span class="comment">// devuelve la lista de Items intermedios disponibles en el sistema, cada uno de estos items es un elemento del diseño de los programas de QVision</span>
<a name="l00081"></a>00081                 QMap&lt;QString, QList&lt;QString&gt; &gt; getMiddleItemTypes() <span class="keyword">const</span>;
<a name="l00082"></a>00082         
<a name="l00083"></a>00083                 <span class="comment">// devuelve la lista de Items de salida disponibles en el sistema, cada uno de estos items es un elemento del diseño de los programas de QVision</span>
<a name="l00084"></a>00084                 QMap&lt;QString, QList&lt;QString&gt; &gt; getOutputItemTypes() <span class="keyword">const</span>;
<a name="l00085"></a>00085 
<a name="l00086"></a>00086                 QString getCppText() <span class="keyword">const</span>;
<a name="l00087"></a>00087 
<a name="l00088"></a>00088                 QString getXMLText();
<a name="l00089"></a>00089 
<a name="l00090"></a>00090                 <span class="keywordtype">bool</span> loadXML(QString text);
<a name="l00091"></a>00091 
<a name="l00092"></a>00092 
<a name="l00094"></a>00094 
<a name="l00097"></a>00097                 <span class="comment">// crea y registra un item, del tipo especificado y nombre concreto, en el sistema. Devuelve el id del item (0 si no lo ha creado)</span>
<a name="l00098"></a>00098                 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">static</span> uint registerUserType(<span class="keyword">const</span> QString name)
<a name="l00099"></a>00099                         { <span class="keywordflow">return</span> qRegisterMetaType&lt;T&gt;(name.toAscii().data()); }
<a name="l00100"></a>00100 
<a name="l00101"></a>00101                 <span class="comment">// crea y registra un item, del tipo especificado y nombre concreto, en el sistema. Devuelve el id del item (0 si no lo ha creado)</span>
<a name="l00102"></a>00102                 uint addItem(<span class="keyword">const</span> QString type, <span class="keyword">const</span> QString name, uint lastId = 0);
<a name="l00103"></a>00103         
<a name="l00104"></a>00104                 <span class="comment">// crea y registra un link entre dos items del sistema</span>
<a name="l00105"></a>00105                 <span class="keywordtype">bool</span> addLink(<span class="keyword">const</span> uint fromId, <span class="keyword">const</span> QString fromProp, <span class="keyword">const</span> uint toId, <span class="keyword">const</span> QString toProp, <span class="keyword">const</span> <span class="keywordtype">bool</span> synchronous, <span class="keyword">const</span> <span class="keywordtype">bool</span> sequential);
<a name="l00106"></a>00106 
<a name="l00107"></a>00107                 <span class="comment">// borra y desregistra un item</span>
<a name="l00108"></a>00108                 <span class="keywordtype">bool</span> delItem(<span class="keyword">const</span> uint <span class="keywordtype">id</span>);
<a name="l00109"></a>00109         
<a name="l00110"></a>00110                 <span class="comment">// borra y desregistra un link</span>
<a name="l00111"></a>00111                 <span class="keywordtype">bool</span> delLink(<span class="keyword">const</span> uint fromId, <span class="keyword">const</span> QString fromProp, <span class="keyword">const</span> uint toId, <span class="keyword">const</span> QString toProp);
<a name="l00112"></a>00112 
<a name="l00113"></a>00113                 <span class="comment">// establece el valor de la propiedad de un item del sistema</span>
<a name="l00114"></a>00114                 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Type&gt; <span class="keywordtype">bool</span> setProperty(<span class="keyword">const</span> uint fromId, <span class="keyword">const</span> QString fromProp, <span class="keyword">const</span> Type &amp;value);
<a name="l00115"></a>00115 
<a name="l00116"></a>00116                 <span class="keywordtype">bool</span> setName(<span class="keyword">const</span> uint <span class="keywordtype">id</span>, <span class="keyword">const</span> QString name);
<a name="l00117"></a>00117 
<a name="l00118"></a>00118                 <span class="keywordtype">void</span> showProperties(<span class="keyword">const</span> uint <span class="keywordtype">id</span>);
<a name="l00119"></a>00119 
<a name="l00121"></a>00121 
<a name="l00122"></a>00122                 <span class="comment">// lanza un sistema como el compuesto en la pizarra</span>
<a name="l00123"></a>00123                 <span class="keywordtype">void</span> run();
<a name="l00124"></a>00124         
<a name="l00125"></a>00125                 <span class="comment">// para el sistema lanzado</span>
<a name="l00126"></a>00126                 <span class="keywordtype">void</span> stop();
<a name="l00127"></a>00127 
<a name="l00128"></a>00128         <span class="keyword">public</span> slots:
<a name="l00129"></a>00129                 <span class="keywordtype">void</span> quit();
<a name="l00130"></a>00130                 <span class="keywordtype">void</span> processChange(QVPropertyContainerChange change);
<a name="l00131"></a>00131                 <span class="keywordtype">void</span> dialogChange(QVPropertyContainerChange change);
<a name="l00132"></a>00132 
<a name="l00133"></a>00133         <span class="keyword">private</span>:
<a name="l00134"></a>00134                 <span class="keywordtype">bool</span> createDialog(<span class="keyword">const</span> uint itemId);
<a name="l00135"></a>00135                 <span class="keywordtype">void</span> deleteDialog(<span class="keyword">const</span> uint itemId);
<a name="l00136"></a>00136                 QString getLinkName(QVPropertyContainerChange change);
<a name="l00137"></a>00137                 QString getLinkName(QString fromName, QString fromProp, QString toName, QString toProp);
<a name="l00138"></a>00138                 QString getAbsPropName(QString fromName, QString fromProp);
<a name="l00139"></a>00139                 <span class="keywordtype">void</span> createGroups(QList&lt;GroupInfo&gt; &amp;lastGroups, QMap&lt;uint, uint&gt; &amp;oldId_To_NewId);
<a name="l00140"></a>00140 
<a name="l00141"></a>00141                 <span class="keywordtype">bool</span> readXMLQVApplication(QXmlStreamReader &amp;xmlReader);
<a name="l00142"></a>00142                 <span class="keywordtype">bool</span> readXMLNodes(QXmlStreamReader &amp;xmlReader);
<a name="l00143"></a>00143                 <span class="keywordtype">bool</span> readXMLNode(QXmlStreamReader &amp;xmlReader);
<a name="l00144"></a>00144                 <span class="keywordtype">bool</span> readXMLProperty(QXmlStreamReader &amp;xmlReader, uint <span class="keywordtype">id</span>);
<a name="l00145"></a>00145                 <span class="keywordtype">bool</span> readXMLLinks(QXmlStreamReader &amp;xmlReader);
<a name="l00146"></a>00146                 <span class="keywordtype">bool</span> readXMLAsynchronousLink(QXmlStreamReader &amp;xmlReader);
<a name="l00147"></a>00147                 <span class="keywordtype">bool</span> readXMLSynchronousLink(QXmlStreamReader &amp;xmlReader);
<a name="l00148"></a>00148                 <span class="keywordtype">bool</span> readXMLSequentialLink(QXmlStreamReader &amp;xmlReader);
<a name="l00149"></a>00149                 <span class="keywordtype">bool</span> readXMLGroups(QXmlStreamReader &amp;xmlReader);
<a name="l00150"></a>00150                 <span class="keywordtype">bool</span> readXMLGroup(QXmlStreamReader &amp;xmlReader, QList&lt;GroupInfo&gt; &amp;groupInfos);
<a name="l00151"></a>00151                 <span class="keywordtype">bool</span> readXMLChildNode(QXmlStreamReader &amp;xmlReader, GroupInfo &amp;groupInfo);
<a name="l00152"></a>00152                 <span class="keywordtype">bool</span> readXMLChildGroup(QXmlStreamReader &amp;xmlReader, GroupInfo &amp;groupInfo);
<a name="l00153"></a>00153                 <span class="keywordtype">bool</span> readXMLVisibleNodeLink(QXmlStreamReader &amp;xmlReader, GroupInfo &amp;groupInfo);
<a name="l00154"></a>00154                 <span class="keywordtype">bool</span> readXMLVisibleGroupLink(QXmlStreamReader &amp;xmlReader, GroupInfo &amp;groupInfo);
<a name="l00155"></a>00155                 <span class="keywordtype">bool</span> readXMLUnknownElement(QXmlStreamReader &amp;xmlReader);
<a name="l00156"></a>00156 
<a name="l00157"></a>00157                 ItemFactory factory;
<a name="l00158"></a>00158                 SlateWindow slate;
<a name="l00159"></a>00159                 Informer informer;
<a name="l00160"></a>00160 
<a name="l00161"></a>00161                 QMap&lt;uint, QVPropertyContainer *&gt; containers;
<a name="l00162"></a>00162                 QMap&lt;uint, QVPropertyContainer *&gt; initialContainers;
<a name="l00163"></a>00163                 QMap&lt;uint, QDialog *&gt; dialogs; <span class="comment">// el identificador es del container asociado</span>
<a name="l00164"></a>00164                 QMap&lt;uint, uint&gt; dialogsToContainers; <span class="comment">// los containers asociados a los dialogos (id dialogo, id container)</span>
<a name="l00165"></a>00165 
<a name="l00166"></a>00166                         <span class="keyword">class </span>CreatedLink
<a name="l00167"></a>00167                                 {
<a name="l00168"></a>00168                                 <span class="keyword">public</span>:
<a name="l00169"></a>00169                                         CreatedLink(<span class="keyword">const</span> uint _fromId, <span class="keyword">const</span> QString _fromProp, <span class="keyword">const</span> uint _toId, <span class="keyword">const</span> QString _toProp, <span class="keyword">const</span> <span class="keywordtype">bool</span> _sync, <span class="keyword">const</span> <span class="keywordtype">bool</span> _sequ):
<a name="l00170"></a>00170                                                 fromId(_fromId), fromProp(_fromProp), toId(_toId), toProp(_toProp), synchronous(_sync), sequential(_sequ) { }
<a name="l00171"></a>00171 
<a name="l00172"></a>00172                                         uint fromId;
<a name="l00173"></a>00173                                         QString fromProp;
<a name="l00174"></a>00174                                         uint toId;
<a name="l00175"></a>00175                                         QString toProp;
<a name="l00176"></a>00176                                         <span class="keywordtype">bool</span> synchronous;
<a name="l00177"></a>00177                                         <span class="keywordtype">bool</span> sequential;
<a name="l00178"></a>00178                                 };
<a name="l00179"></a>00179 
<a name="l00180"></a>00180                         <span class="keyword">class </span>CreatedItem
<a name="l00181"></a>00181                                 {
<a name="l00182"></a>00182                                 <span class="keyword">public</span>:
<a name="l00183"></a>00183                                         CreatedItem(): type(<span class="stringliteral">&quot;&quot;</span>), name(<span class="stringliteral">&quot;&quot;</span>), id(0) { }
<a name="l00184"></a>00184                                         CreatedItem(<span class="keyword">const</span> QString _type, <span class="keyword">const</span> QString _name, uint _id): type(_type), name(_name), id(_id) { }
<a name="l00185"></a>00185 
<a name="l00186"></a>00186                                         QString type, name;
<a name="l00187"></a>00187                                         uint id;
<a name="l00188"></a>00188                                 };
<a name="l00189"></a>00189 
<a name="l00190"></a>00190                         <span class="keyword">class </span>PropertyChange
<a name="l00191"></a>00191                                 {
<a name="l00192"></a>00192                                 <span class="keyword">public</span>:
<a name="l00193"></a>00193                                         PropertyChange(<span class="keyword">const</span> uint contId, <span class="keyword">const</span> QString prop, <span class="keyword">const</span> QVariant val): id(contId), propName(prop), value(val) { }
<a name="l00194"></a>00194 
<a name="l00195"></a>00195                                         uint id;
<a name="l00196"></a>00196                                         QString propName;
<a name="l00197"></a>00197                                         QVariant value;
<a name="l00198"></a>00198                                 };
<a name="l00199"></a>00199 
<a name="l00200"></a>00200                 QMap&lt;QString, CreatedLink&gt; createdLinks; <span class="comment">// the key is &quot;fromName[fromProp] =&gt; toName[toProp]&quot;</span>
<a name="l00201"></a>00201                 QMap&lt;uint, CreatedItem&gt; createdItems;
<a name="l00202"></a>00202                 QMap&lt;QString, PropertyChange&gt; propertyChanges; <span class="comment">// the key is &quot;contName[propName]&quot;</span>
<a name="l00203"></a>00203 
<a name="l00204"></a>00204                 QMap&lt;uint, uint&gt; XMLId_To_ContainersId; <span class="comment">// para cuando estamos cargando el XML ya que se hace recursivo entre muchas funciones</span>
<a name="l00205"></a>00205 
<a name="l00206"></a>00206 <span class="preprocessor">#endif</span>
<a name="l00207"></a>00207 <span class="preprocessor"></span>};
<a name="l00208"></a>00208 
<a name="l00209"></a>00209 <span class="preprocessor">#endif</span>
<a name="l00210"></a>00210 <span class="preprocessor"></span>
</pre></div></div>
</td></tr></table>

<br /><hr><br />
<center><a href="http://perception.inf.um.es/QVision">QVision framework</a>.
<a href="http://perception.inf.um.es">PARP research group</a>.
Copyright &copy; 2007, 2008, 2009, 2010, 2011.</center>
<br />
</body>
</html>
